// Copyright 2009 Vladimir Solomenchuk
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
dojo.provide("judo.creator");

dojo.require("dojo.parser");
dojo.require("judo.base");

judo.create = function(nodeId, dojoType){
	var d=dojo;
	var node=d.byId(nodeId);
	if (!node)
		throw new Error("judo.creator: cannot find node "+nodeId);
	node.setAttribute("dojoType",dojoType);
	if (judo.create._loaded)
		dojo.parser.instantiate([node]);
	else
		judo.create._nodes.push(node);
};
judo.create._nodes=[];

judo.addOnLoad(function(){
	judo.create._loaded=true;
	dojo.parser.instantiate(judo.create._nodes);
}, 1);